package com.zhuoyue.biz.core.api.dto.req;

import lombok.Data;
import org.springframework.validation.annotation.Validated;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;

/**
 * @author wjming
 */
@Data
@Validated
public class GatewayTimeTaskReqPutDTO {

    @NotBlank(message = "主键ID不能为空")
    private String id;

    private String gatewayId;
    /**
     * 1=使能，0=不使能
     */
    private Integer taskEnable;

    /**
     * 开始时间（用冒号分隔）
     * "10:50"
     */
    private String startTime;
    /**
     * 重发间隔（单位分钟）
     * 60
     */

    private Integer taskInterval;
    /**
     * 重发次数（0表示间隔为一天，即一天运行一次）
     */
    private Integer repeatTime;

    /**
     * 执行设备ID
     */
    private String dealId;
    /**
     * 定时任务编号
     */
    @NotBlank(message = "编号不能为空")
    @Min(value = 1, message = "最小编号为1")
    @Max(value = 8, message = "最大编号为8")
    private Integer taskIndex;

}
